#ifndef STUDENT_H
#define STUDENT_H
#include<iostream>
using namespace std;

typedef struct StuNode 
{
	string id;//学号
	string name;//姓名
	string sex;//性别
	string address;//家庭住址
	string mail;//联系邮箱
    
    int en;//英语，语文，数学
	int zh;
	int math;
	
	float score_each;//同学互评分
	float score_character;//品德分
	float score_teach;//任课教师评分
    
    int score_exam_rank;//考试排名
	float score_exam_average;//考试平均分
	float score_multi_total;//综合评测总分
	int score_multi_rank;//综合评测排名
    
    Student *next;
}Student;

class StudentList
{
	public:
		StudentList();//构造函数
        void CreateStuList();//创建单链表
        void DisplayStuList();//输出链表里的数据
        void InsertStu();//插入单链表节点
        void DeleteStu();//删除节点
        void EditsStu();//更改节点
        void SortStu();//根据综合测评成绩排序
        void DestroyStuList();//销毁节点
		
		
	private:
		Student *head;
        int count;//计算节点个数
};
#endif // !STUDENT_H
